/*******************************************************************************
 * FilePath    : /Software/Examples_Ble_MS1658/ble_app_peripheral_LED/Src/BSP/PWM.h
 * Version     : 1.0
 * Brief       : 
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-04-03 15:06:14
 * LastEditors : AndrewHu
 * LastEditTime: 2021-09-23 16:46:29
 * Description : 
 ******************************************************************************/
#ifndef __PWM_H__
#define __PWM_H__
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define PWM_FREQ 1000000                 /* TIMx clock: 10KHz, period 100us,1kHZ*/
#define PWM_PERIOD (PWM_FREQ / 1000 - 1) //
#define PWM_DUTY_MAX (PWM_FREQ / 1000)   //占空比最大值
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/
/*******************************************************************************
 * Function    : Pwm_Init
 * Brief       : 
 * param        {*}
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:28:06
 ******************************************************************************/
void Pwm_Init(void);
/*******************************************************************************
 * Function    : PwmSet_Ch1_R
 * Brief       : 红
 * param        {u16} duty
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:42:52
 ******************************************************************************/
void PwmSet_Ch1_R(u16 duty);
/*******************************************************************************
 * Function    : PwmSet_Ch2_G
 * Brief       : 绿
 * param        {u16} duty
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:42:58
 ******************************************************************************/
void PwmSet_Ch2_G(u16 duty);
/*******************************************************************************
 * Function    : PwmSet_Ch3_B
 * Brief       : 蓝
 * param        {u16} duty
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:43:04
 ******************************************************************************/
void PwmSet_Ch3_B(u16 duty);
/*******************************************************************************
 * Function    : PwmSet_Ch4_C
 * Brief       : 冷
 * param        {u16} duty
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:42:46
 ******************************************************************************/
void PwmSet_Ch4_C(u16 duty);
/*******************************************************************************
 * Function    : PwmSet_Ch5_W
 * Brief       : 暖
 * param        {u16} duty
 * return       {*}
 * Description : 
 * Date        : 2021-09-23 15:42:37
 ******************************************************************************/
void PwmSet_Ch5_W(u16 duty);
/* extern --------------------------------------------------------------------*/

#endif
